home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / M2Crypto / util.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  87 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import sys
  5. import m2
  6.  
  7. class UtilError(Exception):
  8.     pass
  9.  
  10. m2.util_init(UtilError)
  11.  
  12. def h2b(s):
  13.     import array as array
  14.     import string as string
  15.     ar = array.array('c')
  16.     start = 0
  17.     if s[:2] == '0x':
  18.         start = 2
  19.     
  20.     for i in range(start, len(s), 2):
  21.         num = string.atoi('%s' % (s[i:i + 2],), 16)
  22.         ar.append(chr(num))
  23.     
  24.     return ar.tostring()
  25.  
  26.  
  27. def pkcs5_pad(data, blklen = 8):
  28.     pad = 8 - len(data) % 8
  29.     return data + chr(pad) * pad
  30.  
  31.  
  32. def pkcs7_pad(data, blklen):
  33.     if blklen > 255:
  34.         raise ValueError, 'illegal block size'
  35.     
  36.     pad = blklen - len(data) % blklen
  37.     return data + chr(pad) * pad
  38.  
  39.  
  40. def octx_to_num(x):
  41.     v = 0x0L
  42.     lx = len(x)
  43.     for i in range(lx):
  44.         v = v + ord(x[i]) * 0x100L ** (lx - i - 1)
  45.     
  46.     return v
  47.  
  48.  
  49. def genparam_callback(p, n, out = sys.stdout):
  50.     ch = [
  51.         '.',
  52.         '+',
  53.         '*',
  54.         '\n']
  55.     out.write(ch[p])
  56.     out.flush()
  57.  
  58.  
  59. def quiet_genparam_callback(p, n, out):
  60.     pass
  61.  
  62.  
  63. def passphrase_callback(v, prompt1 = 'Enter passphrase:', prompt2 = 'Verify passphrase:'):
  64.     getpass = getpass
  65.     import getpass
  66.     while None:
  67.         
  68.         try:
  69.             p1 = getpass(prompt1)
  70.             if v:
  71.                 p2 = getpass(prompt2)
  72.                 if p1 == p2:
  73.                     break
  74.                 
  75.         continue
  76.         except KeyboardInterrupt:
  77.             return None
  78.             continue
  79.         
  80.  
  81.         return p1
  82.  
  83.  
  84. def no_passphrase_callback(*args):
  85.     return ''
  86.  
  87.